<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //打印9*9个*的正方形
    //把输出一行的代码重复9次
    for (n = 1; n < 10; n++) {
        //一行输出9个*
        for (m = 1; m < 10; m++) {
            document.write('*&nbsp;&nbsp;&nbsp;')
        }
        //每输出完一行就换行
        document.write('<br>')
    }

    document.write('<br><br><br>')

    //打印9*9个*的正方形的半个三角形
    //把输出一行的代码重复9次
    for (n = 1; n < 10; n++) {
        //一行输出n个*
        for (m = 1; m <= n; m++) {
            document.write('*&nbsp;&nbsp;&nbsp;')
        }
        //每输出完一行就换行
        document.write('<br>')
    }

    document.write('<br><br><br>')

    //打印九九乘法表
    //把输出一行的代码重复9次
    for (n = 1; n < 10; n++) {
        //一行输出n个*
        for (m = 1; m <= n; m++) {
            //对齐，让第三行第二个和第四行第二个后边空格加大
            if (n === 3 && m === 2 || n === 4 && m === 2) {
                document.write(m + '*' + n + '=' + m * n + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;')
            } else {
                document.write(m + '*' + n + '=' + m * n + '&nbsp;&nbsp;&nbsp;&nbsp;')
            }
        }
        //每输出完一行就换行
        document.write('<br>')
    }

    document.write('<br><br><br>')

    //求两个数的最大公约数
    // var a = prompt("求两个数最大公约数\n请输入第一个数");
    // var b = prompt("求两个数最大公约数\n请输入第二个数");
    // var c;
    // if (a > b) {
    //     c = b
    // } else {
    //     c = a
    // }
    // for (n = c; n >= 0; n--) {
    //     if ((0 === a % n) && (0 === b % n)) {
    //         alert(a + '与' + b + '的最大公约数是' + n)
    //         break
    //     }
    // }

    var d = 40;
    var e = 20;
    //求出两个数中较小的
    var f;
    if (d > e) {
        f = e
    } else {
        f = d
    }
    //从较小的数开始往小找最大公约数
    for (n = f; n >= 1; n--) {
        //能被两个数整除的数就是这两个数的公约数
        if ((0 === d % n) && (0 === e % n)) {
            document.write(d + '与' + e + '的最大公约数是' + n)
            //找到第一个也是最大的就退出循环
            break
        }
    }

    document.write('<br><br><br>')

    //求两个数的最大公倍数
    var g = 18735;
    var h = 10;
    //求出两个数中较大的
    var i;
    if (g > h) {
        i = g
    } else {
        i = h
    }
    //求出两个数中较小的
    var j;
    if (g > h) {
        j = h
    } else {
        j = g
    }
    //从较小的数开始往小找最大公约数
    for (n = i; n <= g * h; n += i) {
        //能被两个数整除的数就是这两个数的公约数
        if (0 === n % j) {
            document.write(g + '与' + h + '的最大公倍数是' + n)
            //找到第一个也是最大的就退出循环
            break
        }
    }
</script>
</body>
</html>